// 实现用户修改
const { User } = require('../../model/user');

module.exports = async (req, res,next) => {
    // 接收客户端传过来的数据
    const { username, email, role, state, password } = req.body;
    // 即将要修改的用户Id
    const id = req.query.id;
    // 找到需要修改密码的用户
    let user = await User.findOne({_id: id});
    // 密码比对
    // let isValid = await equals(req.body.password, user.password);
    if(password == user.password) {
        // 密码比对成功
        await User.updateOne({_id: id}, {
            username,
            email,
            role,
            state
        });
        // 重新定向页面
        res.redirect('/admin/user');

    }else {
        //  密码比对失败
        let obj = {path: '/admin/user-edit', message: '密码对比失败~不能进行用户修改!', id: id}
        next(JSON.stringify(obj));
    }
    // res.end('当前用户'+user)
}